#ifndef TIMESTAMP_HPP 
#define TIMESTAMP_HPP

#include <ctime>  
#include <string>
#include <chrono>
#include <sstream>
#include <iostream>

/**
 * @brief 获取表示当前时间点的时间戳字符串
 * 
 * @param time_stamp_type 时间戳类型
 *        0 - 只包含日期和时间,格式为"YYYY-MM-DD HH:MM:SS"
 *        1 - 包含毫秒,格式为"YYYY-MM-DD HH:MM:SS:mmm" 
 *        2 - 包含微秒,格式为"YYYY-MM-DD HH:MM:SS:mmm:ccc"
 *        3 - 包含纳秒,格式为"YYYY-MM-DD HH:MM:SS:mmm:ccc:nnn"
 * @return std::string 时间戳字符串
 */
std::string GetCurrentTimeStamp(int time_stamp_type = 0);

#endif // TIMESTAMP_HPP